//禁用数字类型的输入框的键盘
$('input[type="num"]').keydown(function(event) {
	var keyCode = event.which;
	// 8是删除键	46是小数点   48-57是0-9
	if ((keyCode >= 48 && keyCode <= 57) || keyCode == 8){
		return true;
	}else{
		return false;
	}	
}).focus(function() {
	this.style.imeMode = 'disabled';
});

//初始化金额
initMoney();

//将所有金额类型的输入框的默认值进行转换
function initMoney(){
	$('input[type="money"]').each(function(i){ 
	    $m = Convert($(this).val());
	    $(this).val($m);
	}); 
}

//禁用金额类型的输入框的键盘
$('input[type="money"]').keypress(function(event) {
	var keyCode = event.which;
	// 8是删除键	46是小数点   48-57是0-9
	if (keyCode == 46 || (keyCode >= 48 && keyCode <= 57) || keyCode == 8){
		if($(this).val().indexOf(".") > 0 && keyCode == 46){
			return false;
		}else{
			return true;
		}
	}else{
		return false;
	}	
}).focus(function() {
	this.style.imeMode = 'disabled';
});

//金额类型的输入框焦点获取事件
$('input[type="money"]').focus(function() {
	var $a = $(this).val().replace(/,|\s/g, '');
	$(this).val($a);
});

//金额类型的输入框移开事件
$('input[type="money"]').blur(function() {
	var $b = Convert($(this).val());
	$(this).val($b);
});

//金额转换
function Convert(money) {
	var s = money; // 获取小数型数据
	s += "";
	//如果没有小数点，在后面补个小数点和00
	if (s.indexOf(".") == -1){
		s += ".00"; 
	}
	//如果首位是小数点，则在小数点前补零
	if(s.indexOf(".") == 0){
		s = "0"+s;
	}
	//如果最末尾是小数点，则在小数点后补00
	if(s.indexOf(".") == (s.length-1)){
		s = s+"00";
	}
	//正则判断
	if (/\.\d$/.test(s)){
		s += "0"; 
	}
	//符合条件则进行替换
	while (/\d{4}(\.|,)/.test(s)){
		// 每隔3位添加一个逗号
		s = s.replace(/(\d)(\d{3}(\.|,))/, "$1,$2"); 
	}
	return s;
}

//=====================jquery validate=====================

$.validator.setDefaults({
	highlight : function(e) {
		$(e).closest(".form-group").removeClass("has-success").addClass(
				"has-error")
	},
	success : function(e) {
		e.closest(".form-group").removeClass("has-error").addClass(
				"has-success")
	},
	errorElement : "span",
	errorPlacement : function(e, r) {
		e.appendTo(r.is(":radio") || r.is(":checkbox") ? r.parent().parent()
				.parent() : r.parent())
	},
	errorClass : "help-block m-b-none",
	validClass : "help-block m-b-none"
});

//邮政编码验证   
jQuery.validator.addMethod("isZipCode", function(value, element) {   
    var tel = /^[0-9]{6}$/;
    return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码");

//数字和字母   
jQuery.validator.addMethod("numlett", function(value, element) {   
    var tel = /^[A-Za-z0-9]+$/;
    return this.optional(element) || (tel.test(value));
}, "请输入数字、字母或数字+字母的组合");

//手机号码
jQuery.validator.addMethod("mobilePhone", function(value, element) {   
    var tel = /^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8}/ ;
    return this.optional(element) || (tel.test(value));
}, "请输入有效的手机号码");

//金额
jQuery.validator.addMethod("money", function(value, element) {   
    var tel = /^(([1-9]\d{0,9})|0)(\.\d{1,4})?$/ ;
    return this.optional(element) || (tel.test(value));
}, "请输入有效的金额");

